草庐IT

MySQL STR_TO_DATE 和时区

全部标签

ruby - 轨道 3/ ruby : ActiveRecord Find method IN condition Array to Parameters single quote issue

我在微博模型上创建了一个方法,它接受一个user_id数组。在此方法中,我使用以下“查找”方法来提取数组中所有用户的所有帖子。find(:all,:conditions=>["user_idIN(?)",args.join(',')])但是当ActiveRecord为这个查询生成SQL时,它用单引号将逗号分隔的ID列表括起来。这会导致查询只提取单引号内第一个数字的帖子,而不是所有数字。SELECT`microposts`.*FROM`microposts`WHERE(user_idIN('3,4,5'))ORDERBYmicroposts.created_atDESC查询应该看起来像这

ruby-on-rails - Time.zone.now.to_date 是否等同于 Date.today?

Time.zone.now.to_date是否等同于Date.today?另一种表达方式:Time.zone.now.to_date==Date.today是否始终为true?如果不是,在应用程序时区中获取对应于“现在”的日期对象的最佳方法是什么? 最佳答案 它们并不总是相同的。Time.zone.now.to_date将使用应用程序时区,而Date.today将使用服务器时区。因此,如果两者位于不同的日期,那么它们就会不同。来self的控制台的示例:ruby-1.9.2-p290:036>Time.zone="Sydney"=>"

ruby-on-rails - 为什么 Date.today - 6.months + 6.months != Date.today?

在Ruby中,万圣节:Date.today-6.months+6.months!=Date.today我们需要更新Ruby的日期实现吗?其他语言有同样的问题吗? 最佳答案 如果您对没有31天的任何月份执行此操作,就会发生这种情况(即3个月就可以,但1个月、6个月或8个月都会发生这种情况)。如果您执行Date.today-1.month,看起来Rails认为9/31/2011不是有效日期,因此它会多踢一天使其生效一个有效的日期。但是,当您从9月底向前移动一个月时,它将保留在2011年10月30日,因为这是一个有效日期。基本上,Rail

ruby-on-rails - 错误 : failed to build gem native extension when installing rails on mac mountian lion os

我最近更新到MountainLion并重新安装了Ruby,但是当我尝试运行测试Rails应用程序时,我收到一条错误消息,指出“我的系统当前未安装Rails”。我按照它说的做,输入sudogeminstallrails并得到:clearedfaster_requirecachesduetonewgeminstall...Successfullyinstalledrails-3.2.71geminstalledInstallingridocumentationforrails-3.2.7...InstallingRDocdocumentationforrails-3.2.7...但是当我检

ruby-on-rails - rake Assets :precompile attempting to connect to database

我正在尝试调试为什么我的应用程序在我运行rakeassets:precompile--trace时尝试连接到我的数据库。我可能在堆栈跟踪中遗漏了一些东西...有人看到相关行吗?DEPRECATIONWARNING:TheInstanceMethodsmoduleinsideActiveSupport::Concernwillbenolongerincludedautomatically.PleasedefineinstancemethodsdirectlyinActionController::Baseinstead.(calledfromat/Users/Kyle/Desktop/s

ruby-on-rails - Ruby 中 as_json 和 to_json 方法的区别

as_json和to_json这两个方法有什么区别。它们相同吗?如果不是,它们之间有什么区别? 最佳答案 to_json返回字符串。as_json返回带有String键的Hash。>{:name=>"KonataIzumi",'age'=>16,1=>2}.to_json"{\"name\":\"KonataIzumi\",\"age\":16,\"1\":2}">{:name=>"KonataIzumi",'age'=>16,1=>2}.as_json{"name"=>"KonataIzumi","age"=>16,"1"=>2}

ruby - Date.today 是 UTC 吗?

在Ruby中调用Date.today返回当前日期。但是,它在哪个时区?我假设是UTC,但我想确定一下。documentation没有说明任何一种方式。 最佳答案 你可以使用Time.now.utc.to_dateruby 关于ruby-Date.today是UTC吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10219670/

ruby-on-rails - macOS, rails : "Failed to build gem native extension"

我无法尝试在我的Mac上安装Rails。我有OSX10.6.8,我已经确认我有Ruby,版本1.8.7我运行了sudogemupdate和sudogemupdate--system来获取最新版本的软件。但是,当我运行sudogeminstallrails时,出现了这个错误:ERROR:Errorinstallingrails:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/rubyextconf.rbmkmf.rbcan'tfindh

ruby-on-rails - rails : Postgres permission denied to create database on rake db:create:all

我正在尝试创建用于开发和测试的postgres数据库。我正在使用:OSX优胜美地Rails版本:4.2.0git版本:2.2.2psql版本:9.4.0ruby版本:2.1.0p0自制软件版本:0.9.5gem文件:gem'pg'数据库.yml:default:&defaultadapter:postgresqlencoding:unicodepool:5development:rakedb:create:all返回PG::InsufficientPrivilege:ERROR:permissiondeniedtocreatedatabase:CREATEDATABASE"myapp_

ruby - Date、Time 和 DateTime 类是否必需?

Date和Time类可以同时处理这两个类的目的是什么? 最佳答案 总结一下常见的ruby​​时间类是什么:时间这是基本的主力核心ruby​​时间类。具有日期和时间属性(年、月、日、时、分、秒、亚秒)基于unix纪元(1970-01-01)的浮点秒间隔可以处理unix纪元之前的负数可以处理以秒为单位的时间运算在本地使用UTC或“本地”(系统时区)在处理时区时确实有3种Time对象,让我们看一个夏令时来显示DST:utc=Time.utc(2012,6,1)#=>2012-12-2100:00:00UTCutc.zone#=>"UTC"